#ifndef VEC3_H
#define VEC3_H

#include <iostream>


class vec3
{
    public:
        vec3(float x, float y, float z);
        vec3();
        vec3& operator*(const vec3 &vec);
        vec3& operator+(const vec3 &vec);
        vec3& operator*(int);
        vec3& operator+(int);
        vec3& operator*(float);
        vec3& operator+(float);
        virtual ~vec3();
        float x;
        float y;
        float z;
};

std::ostream &operator<<(std::ostream &out, const vec3 &vec);

#endif // VEC3_H
